home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / util / IdentityHashMap$EntrySet.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.2 KB  |  93 lines

  1. package java.util;
  2.  
  3. import java.lang.reflect.Array;
  4.  
  5. class IdentityHashMap$EntrySet extends AbstractSet<Map.Entry<K, V>> {
  6.    // $FF: synthetic field
  7.    final IdentityHashMap this$0;
  8.  
  9.    private IdentityHashMap$EntrySet(IdentityHashMap var1) {
  10.       this.this$0 = var1;
  11.    }
  12.  
  13.    public Iterator<Map.Entry<K, V>> iterator() {
  14.       return new IdentityHashMap.EntryIterator(this.this$0, (IdentityHashMap.1)null);
  15.    }
  16.  
  17.    public boolean contains(Object var1) {
  18.       if (!(var1 instanceof Map.Entry)) {
  19.          return false;
  20.       } else {
  21.          Map.Entry var2 = (Map.Entry)var1;
  22.          return IdentityHashMap.access$1300(this.this$0, var2.getKey(), var2.getValue());
  23.       }
  24.    }
  25.  
  26.    public boolean remove(Object var1) {
  27.       if (!(var1 instanceof Map.Entry)) {
  28.          return false;
  29.       } else {
  30.          Map.Entry var2 = (Map.Entry)var1;
  31.          return IdentityHashMap.access$1400(this.this$0, var2.getKey(), var2.getValue());
  32.       }
  33.    }
  34.  
  35.    public int size() {
  36.       return IdentityHashMap.access$000(this.this$0);
  37.    }
  38.  
  39.    public void clear() {
  40.       this.this$0.clear();
  41.    }
  42.  
  43.    public boolean removeAll(Collection<?> var1) {
  44.       boolean var2 = false;
  45.       Iterator var3 = this.iterator();
  46.  
  47.       while(var3.hasNext()) {
  48.          if (var1.contains(var3.next())) {
  49.             var3.remove();
  50.             var2 = true;
  51.          }
  52.       }
  53.  
  54.       return var2;
  55.    }
  56.  
  57.    public Object[] toArray() {
  58.       int var1 = this.size();
  59.       Object[] var2 = new Object[var1];
  60.       Iterator var3 = this.iterator();
  61.  
  62.       for(int var4 = 0; var4 < var1; ++var4) {
  63.          var2[var4] = new AbstractMap.SimpleEntry((Map.Entry)var3.next());
  64.       }
  65.  
  66.       return var2;
  67.    }
  68.  
  69.    public <T> T[] toArray(T[] var1) {
  70.       int var2 = this.size();
  71.       if (var1.length < var2) {
  72.          var1 = Array.newInstance(var1.getClass().getComponentType(), var2);
  73.       }
  74.  
  75.       Iterator var3 = this.iterator();
  76.  
  77.       for(int var4 = 0; var4 < var2; ++var4) {
  78.          var1[var4] = new AbstractMap.SimpleEntry((Map.Entry)var3.next());
  79.       }
  80.  
  81.       if (var1.length > var2) {
  82.          var1[var2] = null;
  83.       }
  84.  
  85.       return (T[])var1;
  86.    }
  87.  
  88.    // $FF: synthetic method
  89.    IdentityHashMap$EntrySet(IdentityHashMap var1, IdentityHashMap.1 var2) {
  90.       this(var1);
  91.    }
  92. }
  93.